package com.t.bricks.bussiness.model.express;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 快递单'Express'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("快递单ConditionExpress查询条件信息类")
public class ConditionExpress {
		
	/***
	 * 快递编号
	 */
	@ApiModelProperty(value="快递编号")
	private String sNO;
		
	/***
	 * 快递公司(字典)
	 */
	@ApiModelProperty(value="快递公司(字典)")
	private String sCompany;
		
	/***
	 * 送货地址
	 */
	@ApiModelProperty(value="送货地址")
	private String sAddress;
		
	/***
	 * 投递人
	 */
	@ApiModelProperty(value="投递人")
	private String sDeliverMan;
	
	/***
	 * 投递时间-开始时间
	 */
	@ApiModelProperty(value="投递时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dDeliverTimeSt;
	
	/***
	 * 投递时间-结束时间
	 */
	@ApiModelProperty(value="投递时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dDeliverTimeEd;
		
	/***
	 * 送达人
	 */
	@ApiModelProperty(value="送达人")
	private String sArriveMan;
	
	/***
	 * 送达时间-开始时间
	 */
	@ApiModelProperty(value="送达时间-开始时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dArriveTimeSt;
	
	/***
	 * 送达时间-结束时间
	 */
	@ApiModelProperty(value="送达时间-结束时间")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dArriveTimeEd;
		
	/***
	 * 级别
	 */
	@ApiModelProperty(value="级别")
	private String iLeven;
		
	/***
	 * 备注
	 */
	@ApiModelProperty(value="备注")
	private String sMemo;
		
	/***
	 * 状态(枚举,1:揽货;2:运输中;3:驿站;4:已收货;5:完结)
	 */
	@ApiModelProperty(value="状态(枚举,1:揽货;2:运输中;3:驿站;4:已收货;5:完结)")
	private Integer iState;
	
	/**
	 * 取 快递编号
	 * @return String
	 */
	public String getsNO() {
		return sNO;
	}

	/**
	 * 设置 快递编号
	 * @param sNO
	 */
	public void setsNO(String sNO) {
		this.sNO = sNO;
	}

	/**
	 * 取 快递公司(字典)
	 * @return String
	 */
	public String getsCompany() {
		return sCompany;
	}

	/**
	 * 设置 快递公司(字典)
	 * @param sCompany
	 */
	public void setsCompany(String sCompany) {
		this.sCompany = sCompany;
	}

	/**
	 * 取 送货地址
	 * @return String
	 */
	public String getsAddress() {
		return sAddress;
	}

	/**
	 * 设置 送货地址
	 * @param sAddress
	 */
	public void setsAddress(String sAddress) {
		this.sAddress = sAddress;
	}

	/**
	 * 取 投递人
	 * @return String
	 */
	public String getsDeliverMan() {
		return sDeliverMan;
	}

	/**
	 * 设置 投递人
	 * @param sDeliverMan
	 */
	public void setsDeliverMan(String sDeliverMan) {
		this.sDeliverMan = sDeliverMan;
	}

	/**
	 * 取 投递时间-开始时间
	 * @return Date
	 */
	public Date getdDeliverTimeSt() {
		return dDeliverTimeSt;
	}

	/**
	 * 设置 投递时间-开始时间
	 * @param dDeliverTime
	 */
	public void setdDeliverTimeSt(Date dDeliverTimeSt) {
		this.dDeliverTimeSt = dDeliverTimeSt;
	}

	/**
	 * 取 投递时间-结束时间
	 * @return Date
	 */
	public Date getdDeliverTimeEd() {
		return dDeliverTimeEd;
	}

	/**
	 * 设置 投递时间-结束时间
	 * @param dDeliverTime
	 */
	public void setdDeliverTimeEd(Date dDeliverTimeEd) {
		this.dDeliverTimeEd = dDeliverTimeEd;
	}
	
	/**
	 * 取 送达人
	 * @return String
	 */
	public String getsArriveMan() {
		return sArriveMan;
	}

	/**
	 * 设置 送达人
	 * @param sArriveMan
	 */
	public void setsArriveMan(String sArriveMan) {
		this.sArriveMan = sArriveMan;
	}

	/**
	 * 取 送达时间-开始时间
	 * @return Date
	 */
	public Date getdArriveTimeSt() {
		return dArriveTimeSt;
	}

	/**
	 * 设置 送达时间-开始时间
	 * @param dArriveTime
	 */
	public void setdArriveTimeSt(Date dArriveTimeSt) {
		this.dArriveTimeSt = dArriveTimeSt;
	}

	/**
	 * 取 送达时间-结束时间
	 * @return Date
	 */
	public Date getdArriveTimeEd() {
		return dArriveTimeEd;
	}

	/**
	 * 设置 送达时间-结束时间
	 * @param dArriveTime
	 */
	public void setdArriveTimeEd(Date dArriveTimeEd) {
		this.dArriveTimeEd = dArriveTimeEd;
	}
	
	/**
	 * 取 级别
	 * @return String
	 */
	public String getiLeven() {
		return iLeven;
	}

	/**
	 * 设置 级别
	 * @param iLeven
	 */
	public void setiLeven(String iLeven) {
		this.iLeven = iLeven;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置 备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 状态(枚举,1:揽货;2:运输中;3:驿站;4:已收货;5:完结)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(枚举,1:揽货;2:运输中;3:驿站;4:已收货;5:完结)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
